package com.woniuxy.main.service;

import com.woniuxy.main.pojo.FinallyOrderDTO;
import com.woniuxy.main.pojo.Order;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * Copyright (C), 2019-9012, sun sss info. Co., Ltd.
 *
 * @author Su
 * @version 1.0
 * @InterfaceName: OrderService
 * @Description: 订单业务层
 * @date 2019/8/1 15:28
 **/
public interface OrderService {

    /**
     * 查询:所有订单数据
     *
     * @return 订单集合
     * @throws Exception
     */
    List<Order> findAll() throws Exception;

    /**
     * 查询:根据订单号 模糊查询订单
     *
     * @param ordernum
     * @return
     * @throws Exception
     */
    List<Order> findByOrdernum(String ordernum) throws Exception;

    /**
     * 新增:订单
     *
     * @param startdate 开始时间
     * @param enddate 结束时间
     * @param roomIds 要入住的房间id 集合
     * @throws Exception 全部
     */
    boolean addOrder(String startdate,String enddate,List<String> roomIds) throws Exception;

    /**
     * 修改:根据订单id 修改订单状态
     *
     * @param order_id 订单id
     * @param status   要修改成的状态
     * @return
     * @throws Exception 全部
     */
    boolean updateOrder(String order_id, Integer status) throws Exception;
    /*
    创建订单
     */
    FinallyOrderDTO createOrder(String orderid) throws Exception;

    boolean chagneStuts(String order_id)  throws Exception;
}
